Matlab 6 (Advanced_Plotting)

Polar Chart(极坐标图):

  • Snip20180214_15.png

 
 
例:蜗牛线(蚌线、蚶线)

theta = linspace(0, 2*pi);

r = 1 + 2*cos(theta);
subplot(2,2,1);
line1 = polar(theta, r);
set(line1,  'LineWidth', 0.8,  'Color','m');
title('r = a + b cos\theta(a < b 时)(左右型)');

r = 2 + cos(theta);
subplot(2,2,3);
line2 = polar(theta, r);
set(line2,  'LineWidth', 0.8,  'Color','m');
title('r = a + b cos\theta(a > b 时)(左右型)');

r = 1 + 2*sin(theta);
subplot(2,2,2);
line3 = polar(theta, r);
set(line3,  'LineWidth', 0.8,  'Color','m');
title('r = a + b sin\theta(a < b 时)(上下型)');

r = 2 + sin(theta);
subplot(2,2,4);
line4 = polar(theta, r);
set(line4,  'LineWidth', 0.8,  'Color','m');
title('r = a + b sin\theta(a > b 时)(上下型)');
蜗牛线.jpg

 
 
例:心脏线

theta = linspace(0, 2*pi);

r = 1 + sin(theta);
subplot(2,2,1);
line1 = polar(theta, r);
set(line1,  'LineWidth', 0.8,  'Color','r');
title('r = a + a sin\theta(上型)');

r = 1 - sin(theta);
subplot(2,2,2);
line2 = polar(theta, r);
set(line2,  'LineWidth', 0.8,  'Color','r');
title('r = a - a sin\theta(下型)');


r = 1 + cos(theta);
subplot(2,2,3);
line3 = polar(theta, r);
set(line3,  'LineWidth', 0.8,  'Color','r');
title('r = a + a cos\theta(右型)');

r = 1 - cos(theta);
subplot(2,2,4);
line4 = polar(theta, r);
set(line4,  'LineWidth', 0.8,  'Color','r');
title('r = a - a cos\theta(左型)');
心脏线.jpg

 
 
例:伯努利双纽线

theta = 0 : pi/200 : 2*pi;

r = sqrt( 1^2 * sin(2*theta) );
subplot(1,2,1);
line1 = polar(theta, r);
set(line1,  'LineWidth', 1,  'Color','m');
title('r^2 = a^2 sin2\theta');

r = sqrt( 1^2 * cos(2*theta) );
subplot(1,2,2);
line2 = polar(theta, r);
set(line2,  'LineWidth', 1,  'Color','m');
title('r^2 = a^2 cos2\theta');
伯努利双纽线.jpg

 
 
例:阿基米德螺线

theta = 0 : pi/200 : 16*pi;
r = theta;
line = polar(theta, r);
set(line,  'LineWidth', 2,  'Color','m');
t = title('r = \theta');
set(t, 'FontSize',18);
阿基米德螺线.jpg

 
 
例:对数螺线

theta = 0 : pi/500 : 50*pi;
r = 0.0000000000001 * exp(0.2*theta);
line = polar(theta, r);
set(line,  'LineWidth', 2,  'Color','b');
t = title('r = a e^{b\theta}');
set(t, 'FontSize',18);
对数螺线.jpg

 
 
例:双曲螺线

theta = 0 : 0.2 : 6*pi;
r = 3./(theta);
line = polar(theta, r);
set(line,  'LineWidth', 1,  'Color','b');
t = title('r = a/\theta');
set(t, 'FontSize',18);
双曲螺线.jpg

 
 
例:费马螺线

theta = 0 : 0.01 : 4*pi;
a = 4;
r1 = a * sqrt(theta);
r2 = -a  * sqrt(theta);

line1 = polar(theta, r1, '-r');
hold on
line2 = polar(theta, r2, '-b');

set(line1, 'LineWidth', 2);
set(line2, 'LineWidth', 2);
legend('r = a \theta^{1/2}', 'r = -a \theta^{1/2}');
费马螺线.jpg

 
 
例:玫瑰线

theta = linspace(0, 2*pi);
a = 2;

r = a * sin(2*theta);
subplot(2,2,1);
line1 = polar(theta, r);
set(line1,  'LineWidth', 1,  'Color','r');
t = title('r = a sin(2\theta)  四瓣玫瑰');
set(t, 'FontSize',16);

r = a * sin(4*theta);
subplot(2,2,2);
line2 = polar(theta, r);
set(line2,  'LineWidth', 1,  'Color','r');
t = title('r = a sin(4\theta)  八瓣玫瑰');
set(t, 'FontSize',16);

r = a * sin(3*theta);
subplot(2,2,3);
line3 = polar(theta, r);
set(line3,  'LineWidth', 1,  'Color','b');
t = title('r = a sin(3\theta)  三瓣玫瑰');
set(t, 'FontSize',16);

r = a * sin(5*theta);
subplot(2,2,4);
line4 = polar(theta, r);
set(line4,  'LineWidth', 1,  'Color','b');
t = title('r = a sin(5\theta)  五瓣玫瑰');
set(t, 'FontSize',16);
玫瑰线.jpg

 
 
 

三度空间曲面

例:抛物线锅

x = -3.5 : 0.1 : 3.5;  y = -3.5 : 0.1 : 3.5;
[X,Y] = meshgrid(x,y);
Z = X.^2 + Y.^2;
surf(X,Y,Z);

set(gca,'FontSize', 16);
zlabel('z');
xlim([-4 4]); xlabel('x'); 
ylim([-4 4]); ylabel('y');
colormap(jet);
legend('z = x^2 + y^2');
axis normal;
抛物线锅.jpg

 
 

例:球(Sphere)

sphere(50);

axis equal tight;
colormap(jet);
shading flat;
axis vis3d off;
light('Position',[1 3 2]);
light('Position',[-3 -1 3]);
material shiny;
view(-45,20);
t1 = title('(x-a)^2 + (y-b)^2 + (z-c)^2 = r^2  //(a,b,c)为球心');
set(t1, 'FontSize',16);
球(Sphere).jpg

 
 

例:椭球(Ellipsoid)

xc = 0; yc = 0; zc = 0;   xr = 6; yr = 3; zr = 2;
[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr);
surf(x, y, z)

axis equal tight;
colormap(jet);
shading flat;
axis vis3d off;
light('Position',[1 3 2]);
light('Position',[-3 -1 3]);
material shiny;
set(gcf,'Color',[1 1 1]);
view(-45,20);
t1 = title('(x-xc)^2/xr^2 + (y-yc)^2/yr^2 + (z-zc)^2/zr^2 = 1');
set(t1, 'FontSize',16);
椭球(Ellipsoid).jpg

 
 

例:椭圆双曲面(Elliptic Hyperboloid)

syms x y z;
a = 1; b = 2; c = 3;

subplot(1,3,1);
fimplicit3(x^2./a^2 + y^2./b^2 - z^2./c^2 - 1);
axis equal;
colormap(jet);
t1 = title('x^2/a^2 + y^2/b^2 - z^2/c^2 = 1');
set(t1, 'FontSize',16);

subplot(1,3,2);
fimplicit3(x^2./a^2 + y^2./b^2 - z^2./c^2);
axis equal;
colormap(jet);
t2 = title('x^2/a^2 + y^2/b^2 - z^2/c^2 = 0');
set(t2, 'FontSize',16);

subplot(1,3,3);
fimplicit3(x^2./a^2 + y^2./b^2 - z^2./c^2 + 1);
axis equal;
colormap(jet);
t3 = title('x^2/a^2 + y^2/b^2 - z^2/c^2 = -1');
set(t3, 'FontSize',16);
椭圆双曲面(Elliptic Hyperboloid).jpg

 
 

例:椭圆抛物面(Elliptic Paraboloid)

syms x y z;
a = 1; b = 2;
fimplicit3(x^2./a^2 + y^2./b^2 - z*0.5);

axis equal;
colormap(jet);
t1 = title('z = x^2/a^2 + y^2/b^2');
set(t1, 'FontSize',16);
椭圆抛物面(Elliptic Paraboloid).jpg

 
 

例:双曲抛物面 Hyperbolic Paraboloid (画法一:马鞍)

x = -3.5 : 0.2 : 3.5;  y = -3.5 : 0.2 : 3.5;
[X,Y] = meshgrid(x,y);
a = 2;  b = 2;
Z = (Y.^2)./(b^2) - (X.^2)./(a^2);
surf(X,Y,Z);

set(gca,'FontSize', 16);
zlabel('z');
xlim([-4 4]); xlabel('x'); 
ylim([-4 4]); ylabel('y');
colormap(jet);
t1 = title('z = y^2/b^2 - x^2/a^2');
set(t1, 'FontSize',16);
axis normal;
双曲抛物面 Hyperbolic Paraboloid(画法1).jpg

 
 

例:双曲抛物面 Hyperbolic Paraboloid (画法二:洋芋片)

syms x y z;
a = 1; b = 2;
fimplicit3(y^2./b^2 - x^2./a^2 - z*0.5);
axis equal;
colormap(jet);
t1 = title('z = y^2/b^2 - x^2/a^2');
set(t1, 'FontSize',16);
双曲抛物面 Hyperbolic Paraboloid(画法2).jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容